home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pinstaller / GLIException.py < prev    next >
Text File  |  2005-08-22  |  2KB  |  60 lines

  1. """
  2. # Copyright 1999-2005 Gentoo Foundation
  3. # This source code is distributed under the terms of version 2 of the GNU
  4. # General Public License as published by the Free Software Foundation, a copy
  5. # of which can be found in the main directory of this project.
  6. Gentoo Linux Installer
  7.  
  8. $Id: GLIException.py,v 1.9 2005/08/22 18:35:51 codeman Exp $
  9. Copyright 2004 Gentoo Technologies Inc.
  10.  
  11. """
  12.  
  13. from string import upper
  14.  
  15. class GLIException(Exception):
  16.     error_levels = ['notice', 'warning', 'fatal']
  17.  
  18.     ##
  19.     # Brief description of function
  20.     # @param self Parameter description
  21.     # @param error_name Parameter description
  22.     # @param error_level Parameter description
  23.     # @param function_name Parameter description
  24.     # @param error_msg Parameter description
  25.     def __init__(self, error_name, error_level, function_name, error_msg):
  26.         if error_level not in GLIException.error_levels:
  27.             raise GLIException('NoSuchLevelError', 'fatal', '__init__', "No such error level: %s" % error_level)
  28.  
  29.         Exception.__init__(self, error_name, error_level, function_name, error_msg)
  30.  
  31.     ##
  32.     # Brief description of function
  33.     # @param self Parameter description
  34.     def get_function_name(self):
  35.         return self.args[2]
  36.  
  37.     ##
  38.     # Brief description of function
  39.     # @param self Parameter description
  40.     def get_error_level(self):
  41.         return self.args[1]
  42.  
  43.     ##
  44.     # Brief description of function
  45.     # @param self Parameter description
  46.     def get_error_msg(self):
  47.         return self.args[3]
  48.  
  49.     ##
  50.     # Brief description of function
  51.     # @param self Parameter description
  52.     def get_error_name(self):
  53.         return self.args[0]
  54.  
  55.     ##
  56.     # Brief description of function
  57.     # @param self Parameter description
  58.     def __str__(self):
  59.         return "%s :%s: %s: %s" % (self.args[0], upper(self.args[1]), self.args[2], self.args[3])
  60.